home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / systems / mac / oztex / mf.hqx / Metafont / mf.rsrc / TEXT_128_Info.txt < prev    next >
Text File  |  1995-01-27  |  7KB  |  143 lines

  1.        Metafont reads the program in the specified files and out-
  2.        puts  font rasters (in gf format) and font metrics (in tfm
  3.        format).   The  Metafont  language  is  described  in  The
  4.        Metafontbook.
  5.  
  6.        Like  TeX,  Metafont is normally used with a large body of
  7.        precompiled macros,  and  font  generation  in  particular
  8.        requires the support of several  macro  files. The default 
  9.        base file for bigmf is bigmf.base while for  smallmf it is
  10.        smallmf.base.  To  run  Metafont, launch either smallmf or 
  11.        bigmf. At the "mf" prompt type a line like
  12.  
  13.            \mode=<printengine>; [mag=magstep(n);] input font
  14.  
  15.        to  start  processing  font.mf.  Other  control sequences, 
  16.        such as batchmode  (for silent operation) can also appear.  
  17.        The name font will be the jobname, and is used in forming 
  18.        output file names.  If  Metafont doesn't get a  file name, 
  19.        the jobname is mfput. The default  extension, .mf, can be
  20.        overridden by specifying an extension explicitly.
  21.  
  22.        A log of error messages goes into  the  file  jobname.log.
  23.        The  output  files are jobname.tfm and jobname.<number>gf,
  24.        where <number> depends on the resolution and magnification
  25.        of  the  font.   The mode in this example is shown generi-
  26.        cally as <printengine>, a symbolic term for which the name
  27.        of  an actual device or, most commonly, the name localfont
  28.        (see below) must be substituted. If the mode is not speci-
  29.        fied  or is not valid for your site, Metafont will default
  30.        to proof mode which produces large  character  images  for
  31.        use in font design and refinement.  Proof mode can be rec-
  32.        ognized by the suffix .2602gf after the jobname.  Examples
  33.        of proof mode output can be found in Computer Modern Type-
  34.        faces (Volume E of Computers and Typesetting).  The system
  35.        of  magsteps  is identical to the system used by TeX, with
  36.        values generally in the range 0.5, 1.0, 2.0, 3.0, 4.0  and
  37.        5.0.   A  listing  of  gf numbers for 118-dpi, 240-dpi and
  38.        300-dpi fonts is shown below.
  39.                   MAGSTEP       118 dpi   240 dpi   300 dpi
  40.              mag=magstep(0)       118       240       300
  41.              mag=magstep(0.5)     129       263       329
  42.              mag=magstep(1)       142       288       360
  43.              mag=magstep(2)       170       346       432
  44.              mag=magstep(3)       204       415       518
  45.              mag=magstep(4)       245       498       622
  46.              mag=magstep(5)       294       597       746
  47.  
  48.        Magnification can also be specified not as a  magstep  but
  49.        as  an  arbitrary  value, such as 1.315, to create special
  50.        character sizes.
  51.  
  52.        Before font production can begin, it is necessary  to  set
  53.        up  the appropriate base files.  The minimum set of compo-
  54.        nents for font production for a given print-engine is  the
  55.        plain.mf  macro  file  and  the  local mode_def file.  The
  56.        macros in plain.mf can be studied in an  appendix  to  the
  57.        Metafontbook;  they were developed by Donald E. Knuth, and
  58.        this file should never be altered except when it is  offi-
  59.        cially  upgraded.  Each mode_def specification helps adapt
  60.        fonts to a particular print-engine.  There  is  a  regular
  61.        discussion of mode_defs in TUGboat, the journal of the TeX
  62.        Users Group.  The local  ones  in  use  on  this  computer
  63.        should be in modes.mf.  
  64.  
  65.        A convenient file in the mfinputs folder is null.mf, which
  66.        contains  nothing.   When mf can't find the file it thinks  
  67.        you  want to input, it keeps asking  you  for another file 
  68.        name; responding `null' gets  you out of the loop  if  you  
  69.        don't want to input anything.
  70.  
  71. ONLINE GRAPHICS OUTPUT
  72.        Metafont  can use most modern displays, so you can see its
  73.        output without printing.  Chapter 23 of  The  Metafontbook
  74.        describes  what  you can do.  This implementation of Meta-
  75.        font uses a special graphics window to display fonts.  You
  76.        should input either macse.mf or macii.mf  (or any  similar 
  77.        file of your own) in order to activate the graphics window.
  78.  
  79. VARIABLES
  80.        The file texmf.env contains the definitions of the environ-
  81.        mental variables used by Metafont.  The important ones are
  82.        
  83.        MFINPUTS  Search path for input and openin files.
  84.  
  85.        MFBASES   Search path for base files.
  86.  
  87.        MFPOOL    Search path for Metafont interna strings. (Used
  88.                  by inimf only.)
  89.  
  90. FONT UTILITIES
  91.        A number of utility programs are available.  The following
  92.        is a partial list of available utilities  and  their  pur-
  93.        pose.  Consult your local Metafont guru for details.
  94.  
  95.        gftopk   Takes  a  gf  file  and  produces  a more tightly
  96.                 packed pk font file.
  97.  
  98.        gftodvi  Produces proof sheets for fonts.
  99.  
  100.        gftype   Displays the contents of a gf file  in  mnemonics
  101.                 and/or images.
  102.  
  103.        pktype   Mnemonically  displays the contents of a pk file.
  104.  
  105.        mft      Formats a source file as shown in Computer Modern
  106.                 Typefaces.
  107.  
  108. SUGGESTED READING
  109.        Donald  E.  Knuth, The Metafontbook (Volume C of Computers
  110.        and    Typesetting),    Addison-Wesley,     1986,     ISBN
  111.        0-201-13445-4.
  112.        Donald  E.  Knuth, Metafont: The Program (Volume D of Com-
  113.        puters  and  Typesetting),  Addison-Wesley,   1986,   ISBN
  114.        0-201-13438-1.
  115.        Donald  E.  Knuth,  Computer Modern Typefaces (Volume E of
  116.        Computers and  Typesetting),  Addison-Wesley,  1986,  ISBN
  117.        0-201-13446-2.
  118.        TUGboat (the journal of the TeX Users Group).
  119.  
  120. COMMENTS
  121.        Warning:  ``Type  design  can  be  hazardous to your other
  122.        interests.  Once you get hooked, you will develop  intense
  123.        feelings about letterforms; the medium will intrude on the
  124.        messages that you  read.   And  you  will  perpetually  be
  125.        thinking  of improvements to the fonts that you see every-
  126.        where, especially those of your own design.''
  127.  
  128. BUGS
  129.        On  January 4, 1986 the ``final'' bug in Metafont was dis-
  130.        covered and removed. If an error still lurks in the  code,
  131.        Donald  E. Knuth promises to pay a finder's fee which dou-
  132.        bles every year to the first person who finds  it.   Happy
  133.        hunting.
  134.  
  135. AUTHORS
  136.        Metafont  was designed by Donald E. Knuth, who implemented
  137.        it using his Web system for Pascal programs.  It was orig-
  138.        inally  ported  to UNIX by Paul Richards at the University
  139.        of Illinois at Urbana-Champaign.   This  page  was  mostly
  140.        written by Pierre MacKay.
  141.  
  142.  
  143.